Die folgenden Meldungen veranschaulichen die Bedeutung der Softwareentwicklung für Wirtschaft und Gesellschaft. Gleichzeitig glossieren sie die Schwierigkeit der Programmerstellung.
Man erzählt sich, dass alles mit einem
Softwarefehler begann ...
Fussangeln für Softwareentwickler gibt es viele. Verbreitete Gründe sind:
Je grösser ein Programm wird, desto wahrscheinlicher sind komplexe Wechselwirkungen zwischen seinen Objekten und desto folgenschwerer werden Entwicklungsfehler. Grosse Programme sind leider nicht immer vermeidbar. Die Software zur Steuerung des Jungfernflugs des amerikanischen Space Shuttle umfasste zum Beispiel eine halbe Million Codezeilen.
Grosse Programme und kleine Zeitbudgets führen zu grossen Projektgruppen, die sich nur schwer koordinieren lassen.
Zeitdruck führt meist zu unsorgfältigen Tests. Testen nimmt oft mehr Zeit in Anspruch als das eigentliche Programmieren.
Wenn etwas schiefgehen kann, geht es bestimmt schief.
Nichts ist so einfach, wie es aussieht.
Alles wird teurer als zunächst geplant.
Jede Arbeit erfordert mehr Zeit, als man hat.
Es ist ein Naturgesetz, dass nichts jemals richtig klappt.
Bevor man eine Sache anfangen kann, muss immer erst etwas getan werden.
Alles lässt sich solange verbessern, bis es endlich zusammenbricht.
Jede neue Erklärung schafft neue Verwirrung.
Wer anderer Meinung ist, kann nicht logisch denken.
Je wichtiger eine Entscheidung, desto grösser die Kommission.
Mit zunehmender Dringlichkeit einer Entscheidung sinkt die Zahl der dafür Zuständigen.
Sie können manche Leute immer und alle Leute manchmal zum Narren halten - und das genügt.
Kriterien der Softwarequalität
Ursachen von Softwareänderungen